home *** CD-ROM | disk | FTP | other *** search
/ Amiga Format CD 7 / Amiga Format AFCD07 (Dec 1996, Issue 91).iso / serious / shareware / programming / emacs-complete / fsf / emacs / info / emacs-21 (.txt) < prev    next >
GNU Info File  |  1994-10-05  |  38KB  |  751 lines

  1. This is Info file ../info/emacs, produced by Makeinfo-1.54 from the
  2. input file emacs.texi.
  3. File: emacs,  Node: Glossary,  Next: Key Index,  Prev: Intro,  Up: Top
  4. Glossary
  5. ********
  6. Abbrev
  7.      An abbrev is a text string which expands into a different text
  8.      string when present in the buffer.  For example, you might define
  9.      a few letters as an abbrev for a long phrase that you want to
  10.      insert frequently.  *Note Abbrevs::.
  11. Aborting
  12.      Aborting means getting out of a recursive edit (q.v.).  The
  13.      commands `C-]' and `M-x top-level' are used for this.  *Note
  14.      Quitting::.
  15.      Alt is the name of a modifier bit which a keyboard input character
  16.      may have.  To make a character Alt, type it while holding down the
  17.      ALT key.  Such characters are given names that start with `Alt-'
  18.      (usually written `A-' for short).  *Note Alt: User Input.
  19. Auto Fill Mode
  20.      Auto Fill mode is a minor mode in which text that you insert is
  21.      automatically broken into lines of fixed width.  *Note Filling::.
  22. Auto Saving
  23.      Auto saving is the practice of saving the contents of an Emacs
  24.      buffer in a specially-named file, so that the information will not
  25.      be lost if the buffer is lost due to a system error or user error.
  26.      *Note Auto Save::.
  27. Backup File
  28.      A backup file records the contents that a file had before the
  29.      current editing session.  Emacs makes backup files automatically
  30.      to help you track down or cancel changes you later regret making.
  31.      *Note Backup::.
  32. Balance Parentheses
  33.      Emacs can balance parentheses manually or automatically.  Manual
  34.      balancing is done by the commands to move over balanced expressions
  35.      (*note Lists::.).  Automatic balancing is done by blinking or
  36.      highlighting the parenthesis that matches one just inserted (*note
  37.      Matching Parens: Matching.).
  38.      To bind a key sequence means to give it a binding (q.v.).  *Note
  39.      Rebinding::.
  40. Binding
  41.      A key sequence gets its meaning in Emacs by having a binding,
  42.      which is a command (q.v.), a Lisp function that is run when the
  43.      user types that sequence.  *Note Binding: Commands.  Customization
  44.      often involves rebinding a character to a different command
  45.      function.  The bindings of all key sequences are recorded in the
  46.      keymaps (q.v.).  *Note Keymaps::.
  47. Blank Lines
  48.      Blank lines are lines that contain only whitespace.  Emacs has
  49.      several commands for operating on the blank lines in the buffer.
  50. Buffer
  51.      The buffer is the basic editing unit; one buffer corresponds to
  52.      one text being edited.  You can have several buffers, but at any
  53.      time you are editing only one, the `selected' buffer, though
  54.      several can be visible when you are using multiple windows (q.v.).
  55.      Most buffers are visiting (q.v.) some file.  *Note Buffers::.
  56. Buffer Selection History
  57.      Emacs keeps a buffer selection history which records how recently
  58.      each Emacs buffer has been selected.  This is used for choosing a
  59.      buffer to select.  *Note Buffers::.
  60. Button Down Event
  61.      A button down event is the kind of input event generated right
  62.      away when you press a mouse button.  *Note Mouse Buttons::.
  63.      `C-' in the name of a character is an abbreviation for Control.
  64.      *Note C-: User Input.
  65. `C-M-'
  66.      `C-M-' in the name of a character is an abbreviation for
  67.      Control-Meta.  *Note C-M-: User Input.
  68. Case Conversion
  69.      Case conversion means changing text from upper case to lower case
  70.      or vice versa.  *Note Case::, for the commands for case conversion.
  71. Character
  72.      Characters form the contents of an Emacs buffer; see *Note Text
  73.      Characters::.  Also, key sequences (q.v.) are usually made up of
  74.      characters (though they may include other input events as well).
  75.      *Note User Input::.
  76. Click Event
  77.      A click event is the kind of input event generated when you press a
  78.      mouse button and release it without moving the mouse.  *Note Mouse
  79.      Buttons::.
  80. Command
  81.      A command is a Lisp function specially defined to be able to serve
  82.      as a key binding in Emacs.  When you type a key sequence (q.v.),
  83.      its binding (q.v.) is looked up in the relevant keymaps (q.v.) to
  84.      find the command to run.  *Note Commands::.
  85. Command Name
  86.      A command name is the name of a Lisp symbol which is a command
  87.      (*note Commands::.).  You can invoke any command by its name using
  88.      `M-x' (*note M-x::.).
  89. Comment
  90.      A comment is text in a program which is intended only for humans
  91.      reading the program, and which is marked specially so that it will
  92.      be ignored when the program is loaded or compiled.  Emacs offers
  93.      special commands for creating, aligning and killing comments.
  94.      *Note Comments::.
  95. Compilation
  96.      Compilation is the process of creating an executable program from
  97.      source code.  Emacs has commands for compiling files of Emacs Lisp
  98.      code (*note Byte Compilation: (elisp)Byte Compilation.) and
  99.      programs in C and other languages (*note Compilation::.).
  100. Complete Key
  101.      A complete key is a key sequence which fully specifies one action
  102.      to be performed by Emacs.  For example, `X' and `C-f' and `C-x m'
  103.      are complete keys.  Complete keys derive their meanings from being
  104.      bound (q.v.) to commands (q.v.).  Thus, `X' is conventionally
  105.      bound to a command to insert `X' in the buffer; `C-x m' is
  106.      conventionally bound to a command to begin composing a mail
  107.      message.  *Note Keys::.
  108. Completion
  109.      Completion is what Emacs does when it automatically fills out an
  110.      abbreviation for a name into the entire name.  Completion is done
  111.      for minibuffer (q.v.) arguments when the set of possible valid
  112.      inputs is known; for example, on command names, buffer names, and
  113.      file names.  Completion occurs when TAB, SPC or RET is typed.
  114.      *Note Completion::.
  115. Continuation Line
  116.      When a line of text is longer than the width of the window, it
  117.      takes up more than one screen line when displayed.  We say that the
  118.      text line is continued, and all screen lines used for it after the
  119.      first are called continuation lines.  *Note Continuation: Basic.
  120. Control Character
  121.      ASCII characters with octal codes 0 through 037, and also code
  122.      0177, do not have graphic images assigned to them.  These are the
  123.      Control characters.  To type a Control character, hold down the
  124.      CTRL key and type the corresponding non-Control character.  RET,
  125.      TAB, ESC, LFD and DEL are all control characters.  *Note User
  126.      Input::.
  127.      When you are using the X Window System, every non-control
  128.      character has a corresponding control character variant.
  129. Copyleft
  130.      A copyleft is a notice giving the public legal permission to
  131.      redistribute a program or other work of art.  Copylefts are used by
  132.      left-wing programmers to give people equal rights, just as
  133.      copyrights are used by right-wing programmers to gain power over
  134.      other people.
  135.      The particular form of copyleft used by the GNU project is called
  136.      the GNU General Public License.  *Note Copying::.
  137. Current Buffer
  138.      The current buffer in Emacs is the Emacs buffer on which most
  139.      editing commands operate.  You can select any Emacs buffer as the
  140.      current one.  *Note Buffers::.
  141. Current Line
  142.      The line point is on (*note Point::.).
  143. Current Paragraph
  144.      The paragraph that point is in.  If point is between paragraphs,
  145.      the current paragraph is the one that follows point.  *Note
  146.      Paragraphs::.
  147. Current Defun
  148.      The defun (q.v.) that point is in.  If point is between defuns, the
  149.      current defun is the one that follows point.  *Note Defuns::.
  150. Cursor
  151.      The cursor is the rectangle on the screen which indicates the
  152.      position called point (q.v.) at which insertion and deletion takes
  153.      place.  The cursor is on or under the character that follows
  154.      point.  Often people speak of `the cursor' when, strictly
  155.      speaking, they mean `point'.  *Note Cursor: Basic.
  156. Customization
  157.      Customization is making minor changes in the way Emacs works.  It
  158.      is often done by setting variables (*note Variables::.) or by
  159.      rebinding key sequences (*note Keymaps::.).
  160. Default Argument
  161.      The default for an argument is the value that will be assumed if
  162.      you do not specify one.  When the minibuffer is used to read an
  163.      argument, the default argument is used if you just type RET.
  164.      *Note Minibuffer::.
  165. Default Directory
  166.      When you specify a file name that does not start with `/' or `~',
  167.      it is interpreted relative to the current buffer's default
  168.      directory.  *Note Default Directory: Minibuffer File.
  169. Defun
  170.      A defun is a list at the top level of parenthesis or bracket
  171.      structure in a program.  It is so named because most such lists in
  172.      Lisp programs are calls to the Lisp function `defun'.  *Note
  173.      Defuns::.
  174.      DEL is a character that runs the command to delete one character of
  175.      text.  *Note DEL: Basic.
  176. Deletion
  177.      Deletion means erasing text without copying it into the kill ring
  178.      (q.v.).  The alternative is killing (q.v.).  *Note Deletion:
  179.      Killing.
  180. Deletion of Files
  181.      Deleting a file means erasing it from the file system.  *Note Misc
  182.      File Ops::.
  183. Deletion of Messages
  184.      Deleting a message means flagging it to be eliminated from your
  185.      mail file.  Until you expunge (q.v.) the Rmail file, you can still
  186.      undelete the messages you have deleted.  *Note Rmail Deletion::.
  187. Deletion of Windows
  188.      Deleting a window means eliminating it from the screen.  Other
  189.      windows expand to use up the space.  The deleted window can never
  190.      come back, but no actual text is thereby lost.  *Note Windows::.
  191. Directory
  192.      File directories are named collections in the file system, within
  193.      which you can place individual files or subdirectories.  *Note
  194.      Directories: ListDir.
  195. Dired
  196.      Dired is the Emacs facility that displays the contents of a file
  197.      directory and allows you to "edit the directory", performing
  198.      operations on the files in the directory.  *Note Dired::.
  199. Disabled Command
  200.      A disabled command is one that you may not run without special
  201.      confirmation.  The usual reason for disabling a command is that it
  202.      is confusing for beginning users.  *Note Disabling::.
  203. Down Event
  204.      Short for `button down event'.
  205. Drag Event
  206.      A drag event is the kind of input event generated when you press a
  207.      mouse button, move the mouse, and then release the button.  *Note
  208.      Mouse Buttons::.
  209. Dribble File
  210.      A file into which Emacs writes all the characters that the user
  211.      types on the keyboard.  Dribble files are used to make a record for
  212.      debugging Emacs bugs.  Emacs does not make a dribble file unless
  213.      you tell it to.  *Note Bugs::.
  214. Echo Area
  215.      The echo area is the bottom line of the screen, used for echoing
  216.      the arguments to commands, for asking questions, and printing brief
  217.      messages (including error messages).  *Note Echo Area::.
  218. Echoing
  219.      Echoing is acknowledging the receipt of commands by displaying
  220.      them (in the echo area).  Emacs never echoes single-character key
  221.      sequences; longer key sequences echo only if you pause while
  222.      typing them.
  223. Error
  224.      An error occurs when an Emacs command cannot execute in the current
  225.      circumstances.  When an error occurs, execution of the command
  226.      stops (unless the command has been programmed to do otherwise) and
  227.      Emacs reports the error by printing an error message (q.v.).
  228.      Type-ahead is discarded.  Then Emacs is ready to read another
  229.      editing command.
  230. Error Message
  231.      An error message is a single line of output displayed by Emacs
  232.      when the user asks for something impossible to do (such as,
  233.      killing text forward when point is at the end of the buffer).
  234.      They appear in the echo area, accompanied by a beep.
  235.      ESC is a character used as a prefix for typing Meta characters on
  236.      keyboards lacking a META key.  Unlike the META key (which, like
  237.      the SHIFT key, is held down while another character is typed), the
  238.      ESC key is pressed once and applies to the next character typed.
  239. Expunging
  240.      Expunging an Rmail file or Dired buffer means really discarding the
  241.      messages or files you have previously flagged for deletion.
  242. File Name
  243.      A file name is a name that refers to a file.  File names may be
  244.      relative or absolute; the meaning of a relative file name depends
  245.      on the current directory, but an absolute file name refers to the
  246.      same file regardless of which directory is current.  On GNU and
  247.      Unix systems, an absolute file name starts with a slash (the root
  248.      directory) or with `~/' or `~USER/' (a home directory).
  249.      Some people use the term "pathname" for file names, but we do not;
  250.      we use the word "path" only in the term "search path" (q.v.).
  251. File Name Component
  252.      A file name component names a file directly within a particular
  253.      directory.  On GNU and Unix systems, a file name is a sequence of
  254.      file name components, separated by slashes.  For example,
  255.      `foo/bar' is a file name containing two components, `foo' and
  256.      `bar'; it refers to the file named `bar' in the directory named
  257.      `foo' in the current directory.
  258. Fill Prefix
  259.      The fill prefix is a string that should be expected at the
  260.      beginning of each line when filling is done.  It is not regarded
  261.      as part of the text to be filled.  *Note Filling::.
  262. Filling
  263.      Filling text means shifting text between consecutive lines so that
  264.      all the lines are approximately the same length.  *Note Filling::.
  265. Frame
  266.      A frame is a rectangular cluster of Emacs windows.  When using X
  267.      Windows, you can create more than one Emacs frame, each having its
  268.      own X window, and then you can subdivide each frame into Emacs
  269.      windows as you wish.  *Note Frames::.
  270. Function Key
  271.      A function key is a key on the keyboard that does not correspond
  272.      to any character.  *Note Function Keys::.
  273. Global
  274.      Global means `independent of the current environment; in effect
  275.      throughout Emacs'.  It is the opposite of local (q.v.).  Particular
  276.      examples of the use of `global' appear below.
  277. Global Abbrev
  278.      A global definition of an abbrev (q.v.) is effective in all major
  279.      modes that do not have local (q.v.) definitions for the same
  280.      abbrev.  *Note Abbrevs::.
  281. Global Keymap
  282.      The global keymap (q.v.) contains key bindings that are in effect
  283.      except when overridden by local key bindings in a major mode's
  284.      local keymap (q.v.).  *Note Keymaps::.
  285. Global Mark Ring
  286.      The global mark ring records the series of buffers you have
  287.      recently set a mark in.  In many cases you can use this to
  288.      backtrack through buffers you have been editing in, or in which
  289.      you have found tags.  *Note Global Mark Ring::.
  290. Global Substitution
  291.      Global substitution means replacing each occurrence of one string
  292.      by another string through a large amount of text.  *Note Replace::.
  293. Global Variable
  294.      The global value of a variable (q.v.) takes effect in all buffers
  295.      that do not have their own local (q.v.) values for the variable.
  296.      *Note Variables::.
  297. Graphic Character
  298.      Graphic characters are those assigned pictorial images rather than
  299.      just names.  All the non-Meta (q.v.) characters except for the
  300.      Control (q.v.) characters are graphic characters.  These include
  301.      letters, digits, punctuation, and spaces; they do not include RET
  302.      or ESC.  In Emacs, typing a graphic character inserts that
  303.      character (in ordinary editing modes).  *Note Basic Editing: Basic.
  304. Highlighting
  305.      Highlighting text means displaying it with a different foreground
  306.      and/or background color to make it stand out from the rest of the
  307.      text in the buffer.
  308. Hardcopy
  309.      Hardcopy means printed output.  Emacs has commands for making
  310.      printed listings of text in Emacs buffers.  *Note Hardcopy::.
  311.      You can type HELP at any time to ask what options you have, or to
  312.      ask what any command does.  The character HELP is really `C-h'.
  313.      *Note Help::.
  314. Hyper
  315.      Hyper is the name of a modifier bit which a keyboard input
  316.      character may have.  To make a character Hyper, type it while
  317.      holding down the HYPER key.  Such characters are given names that
  318.      start with `Hyper-' (usually written `H-' for short).  *Note
  319.      Hyper: User Input.
  320. Inbox
  321.      An inbox is a file in which mail is delivered by the operating
  322.      system.  Rmail transfers mail from inboxes to Rmail files (q.v.)
  323.      in which the mail is then stored permanently or until explicitly
  324.      deleted.  *Note Rmail Inbox::.
  325. Indentation
  326.      Indentation means blank space at the beginning of a line.  Most
  327.      programming languages have conventions for using indentation to
  328.      illuminate the structure of the program, and Emacs has special
  329.      commands to adjust indentation.  *Note Indentation::.
  330. Input Event
  331.      An input event represents, within Emacs, one action taken by the
  332.      user on the terminal.  Input events include typing characters,
  333.      typing function keys, pressing or releasing mouse buttons, and
  334.      switching between Emacs frames.  *Note User Input::.
  335. Insertion
  336.      Insertion means copying text into the buffer, either from the
  337.      keyboard or from some other place in Emacs.
  338. Justification
  339.      Justification means adding extra spaces to lines of text to make
  340.      them come exactly to a specified width.  *Note Justification:
  341.      Filling.
  342. Keyboard Macro
  343.      Keyboard macros are a way of defining new Emacs commands from
  344.      sequences of existing ones, with no need to write a Lisp program.
  345.      *Note Keyboard Macros::.
  346. Key Sequence
  347.      A key sequence (key, for short) is a sequence of input events
  348.      (q.v.) that are meaningful as a single unit.  If the key sequence
  349.      is enough to specify one action, it is a complete key (q.v.); if
  350.      it is not enough, it is a prefix key (q.v.).  *Note Keys::.
  351. Keymap
  352.      The keymap is the data structure that records the bindings (q.v.)
  353.      of key sequences to the commands that they run.  For example, the
  354.      global keymap binds the character `C-n' to the command function
  355.      `next-line'.  *Note Keymaps::.
  356. Keyboard Translation Table
  357.      The keyboard translation table is an array that translates the
  358.      character codes that come from the terminal into the character
  359.      codes that make up key sequences.  *Note Keyboard Translations::.
  360. Kill Ring
  361.      The kill ring is where all text you have killed recently is saved.
  362.      You can reinsert any of the killed text still in the ring; this is
  363.      called yanking (q.v.).  *Note Yanking::.
  364. Killing
  365.      Killing means erasing text and saving it on the kill ring so it
  366.      can be yanked (q.v.) later.  Some other systems call this
  367.      "cutting".  Most Emacs commands to erase text do killing, as
  368.      opposed to deletion (q.v.).  *Note Killing::.
  369. Killing Jobs
  370.      Killing a job (such as, an invocation of Emacs) means making it
  371.      cease to exist.  Any data within it, if not saved in a file, is
  372.      lost.  *Note Exiting::.
  373.      A list is, approximately, a text string beginning with an open
  374.      parenthesis and ending with the matching close parenthesis.  In C
  375.      mode and other non-Lisp modes, groupings surrounded by other kinds
  376.      of matched delimiters appropriate to the language, such as braces,
  377.      are also considered lists.  Emacs has special commands for many
  378.      operations on lists.  *Note Lists::.
  379. Local
  380.      Local means `in effect only in a particular context'; the relevant
  381.      kind of context is a particular function execution, a particular
  382.      buffer, or a particular major mode.  It is the opposite of `global'
  383.      (q.v.).  Specific uses of `local' in Emacs terminology appear
  384.      below.
  385. Local Abbrev
  386.      A local abbrev definition is effective only if a particular major
  387.      mode is selected.  In that major mode, it overrides any global
  388.      definition for the same abbrev.  *Note Abbrevs::.
  389. Local Keymap
  390.      A local keymap is used in a particular major mode; the key bindings
  391.      (q.v.) in the current local keymap override global bindings of the
  392.      same key sequences.  *Note Keymaps::.
  393. Local Variable
  394.      A local value of a variable (q.v.) applies to only one buffer.
  395.      *Note Locals::.
  396.      `M-' in the name of a character is an abbreviation for META, one
  397.      of the modifier keys that can accompany any character.  *Note User
  398.      Input::.
  399. `M-C-'
  400.      `M-C-' in the name of a character is an abbreviation for
  401.      Control-Meta; it means the same thing as `C-M-'.  If your terminal
  402.      lacks a real META key, you type a Control-Meta character by typing
  403.      ESC and then typing the corresponding Control character.  *Note
  404.      C-M-: User Input.
  405. `M-x'
  406.      `M-x' is the key sequence which is used to call an Emacs command by
  407.      name.  This is how you run commands that are not bound to key
  408.      sequences.  *Note M-x::.
  409.      Mail means messages sent from one user to another through the
  410.      computer system, to be read at the recipient's convenience.  Emacs
  411.      has commands for composing and sending mail, and for reading and
  412.      editing the mail you have received.  *Note Sending Mail::.  *Note
  413.      Rmail::, for how to read mail.
  414. Major Mode
  415.      The Emacs major modes are a mutually exclusive set of options,
  416.      each of which configures Emacs for editing a certain sort of text.
  417.      Ideally, each programming language has its own major mode.  *Note
  418.      Major Modes::.
  419.      The mark points to a position in the text.  It specifies one end
  420.      of the region (q.v.), point being the other end.  Many commands
  421.      operate on all the text from point to the mark.  Each buffer has
  422.      its own mark.  *Note Mark::.
  423. Mark Ring
  424.      The mark ring is used to hold several recent previous locations of
  425.      the mark, just in case you want to move back to them.  Each buffer
  426.      has its own mark ring; in addition, there is a single global mark
  427.      ring (q.v.).  *Note Mark Ring::.
  428. Menu Bar
  429.      The menu bar is the line at the top of an Emacs frame.  It contains
  430.      words you can click on with the mouse to bring up menus.  The menu
  431.      bar feature is supported only with X.  *Note Menu Bars::.
  432. Message
  433.      See `mail'.
  434.      Meta is the name of a modifier bit which a command character may
  435.      have.  It is present in a character if the character is typed with
  436.      the META key held down.  Such characters are given names that start
  437.      with `Meta-' (usually written `M-' for short).  For example, `M-<'
  438.      is typed by holding down META and at the same time typing `<'
  439.      (which itself is done, on most terminals, by holding down SHIFT
  440.      and typing `,').  *Note Meta: User Input.
  441. Meta Character
  442.      A Meta character is one whose character code includes the Meta bit.
  443. Minibuffer
  444.      The minibuffer is the window that appears when necessary inside the
  445.      echo area (q.v.), used for reading arguments to commands.  *Note
  446.      Minibuffer::.
  447. Minibuffer History
  448.      The minibuffer history records the text you have specified in the
  449.      past for minibuffer arguments, so you can conveniently use the
  450.      same text again.  *Note Minibuffer History::.
  451. Minor Mode
  452.      A minor mode is an optional feature of Emacs which can be switched
  453.      on or off independently of all other features.  Each minor mode
  454.      has a command to turn it on or off.  *Note Minor Modes::.
  455. Minor Mode Keymap
  456.      A keymap that belongs to a minor mode and is active when that mode
  457.      is enabled.  Minor mode keymaps take precedence over the buffer's
  458.      local keymap, just as the local keymap takes precedence over the
  459.      global keymap.  *Note Keymaps::.
  460. Mode Line
  461.      The mode line is the line at the bottom of each window (q.v.),
  462.      giving status information on the buffer displayed in that window.
  463.      *Note Mode Line::.
  464. Modified Buffer
  465.      A buffer (q.v.) is modified if its text has been changed since the
  466.      last time the buffer was saved (or since when it was created, if it
  467.      has never been saved).  *Note Saving::.
  468. Moving Text
  469.      Moving text means erasing it from one place and inserting it in
  470.      another.  The usual way to move text by killing (q.v.) and then
  471.      yanking (q.v.).  *Note Killing::.
  472. Named Mark
  473.      A named mark is a register (q.v.) in its role of recording a
  474.      location in text so that you can move point to that location.
  475.      *Note Registers::.
  476. Narrowing
  477.      Narrowing means creating a restriction (q.v.) that limits editing
  478.      in the current buffer to only a part of the text in the buffer.
  479.      Text outside that part is inaccessible to the user until the
  480.      boundaries are widened again, but it is still there, and saving
  481.      the file saves it all.  *Note Narrowing::.
  482. Newline
  483.      Linefeed characters in the buffer terminate lines of text and are
  484.      therefore also called newlines.  *Note Newline: Text Characters.
  485. Numeric Argument
  486.      A numeric argument is a number, specified before a command, to
  487.      change the effect of the command.  Often the numeric argument
  488.      serves as a repeat count.  *Note Arguments::.
  489. Option
  490.      An option is a variable (q.v.) that exists so that you can
  491.      customize Emacs by setting it to a new value.  *Note Variables::.
  492. Overwrite Mode
  493.      Overwrite mode is a minor mode.  When it is enabled, ordinary text
  494.      characters replace the existing text after point rather than
  495.      pushing it to the right.  *Note Minor Modes::.
  496.      A page is a unit of text, delimited by formfeed characters (ASCII
  497.      control-L, code 014) coming at the beginning of a line.  Some Emacs
  498.      commands are provided for moving over and operating on pages.
  499.      *Note Pages::.
  500. Paragraph
  501.      Paragraphs are the medium-size unit of English text.  There are
  502.      special Emacs commands for moving over and operating on paragraphs.
  503.      *Note Paragraphs::.
  504. Parsing
  505.      We say that certain Emacs commands parse words or expressions in
  506.      the text being edited.  Really, all they know how to do is find
  507.      the other end of a word or expression.  *Note Syntax::.
  508. Point
  509.      Point is the place in the buffer at which insertion and deletion
  510.      occur.  Point is considered to be between two characters, not at
  511.      one character.  The terminal's cursor (q.v.) indicates the
  512.      location of point.  *Note Point: Basic.
  513. Prefix Argument
  514.      See `numeric argument'.
  515. Prefix Key
  516.      A prefix key is a key sequence (q.v.) whose sole function is to
  517.      introduce a set of longer key sequences.  `C-x' is an example of
  518.      prefix key; any two-character sequence starting with `C-x' is
  519.      therefore a legitimate key sequence.  *Note Keys::.
  520. Primary Rmail File
  521.      Your primary Rmail file is the file named `RMAIL' in your home
  522.      directory.  That's where Rmail stores your incoming mail, unless
  523.      you specify a different file name.  *Note Rmail::.
  524. Primary Selection
  525.      The primary selection is one particular X selection (q.v.); it is
  526.      the selection that most X applications use for transferring text
  527.      to and from other applications.
  528.      The Emacs kill commands set the primary selection and the yank
  529.      command uses the primary selection when appropriate.  *Note
  530.      Killing::.
  531. Prompt
  532.      A prompt is text printed to ask the user for input.  Displaying a
  533.      prompt is called prompting.  Emacs prompts always appear in the
  534.      echo area (q.v.).  One kind of prompting happens when the
  535.      minibuffer is used to read an argument (*note Minibuffer::.); the
  536.      echoing which happens when you pause in the middle of typing a
  537.      multi-character key sequence is also a kind of prompting (*note
  538.      Echo Area::.).
  539. Quitting
  540.      Quitting means canceling a partially typed command or a running
  541.      command, using `C-g'.  *Note Quitting::.
  542. Quoting
  543.      Quoting means depriving a character of its usual special
  544.      significance.  In Emacs this is usually done with `C-q'.  What
  545.      constitutes special significance depends on the context and on
  546.      convention.  For example, an "ordinary" character as an Emacs
  547.      command inserts itself; so in this context, a special character is
  548.      any character that does not normally insert itself (such as DEL,
  549.      for example), and quoting it makes it insert itself as if it were
  550.      not special.  Not all contexts allow quoting.  *Note Quoting:
  551.      Basic.
  552. Read-Only Buffer
  553.      A read-only buffer is one whose text you are not allowed to change.
  554.      Normally Emacs makes buffers read-only when they contain text which
  555.      has a special significance to Emacs; for example, Dired buffers.
  556.      Visiting a file that is write protected also makes a read-only
  557.      buffer.  *Note Buffers::.
  558. Rectangle
  559.      A rectangle consists of the text in a given range of columns on a
  560.      given range of lines.  Normally you specify a rectangle by putting
  561.      point at one corner and putting the mark at the opposite corner.
  562.      *Note Rectangles::.
  563. Recursive Editing Level
  564.      A recursive editing level is a state in which part of the
  565.      execution of a command involves asking the user to edit some text.
  566.      This text may or may not be the same as the text to which the
  567.      command was applied.  The mode line indicates recursive editing
  568.      levels with square brackets (`[' and `]').  *Note Recursive Edit::.
  569. Redisplay
  570.      Redisplay is the process of correcting the image on the screen to
  571.      correspond to changes that have been made in the text being edited.
  572.      *Note Redisplay: Screen.
  573. Regexp
  574.      See `regular expression'.
  575. Region
  576.      The region is the text between point (q.v.) and the mark (q.v.).
  577.      Many commands operate on the text of the region.  *Note Region:
  578.      Mark.
  579. Registers
  580.      Registers are named slots in which text or buffer positions or
  581.      rectangles can be saved for later use.  *Note Registers::.
  582. Regular Expression
  583.      A regular expression is a pattern that can match various text
  584.      strings; for example, `l[0-9]+' matches `l' followed by one or more
  585.      digits.  *Note Regexps::.
  586. Repeat Count
  587.      See `numeric argument'.
  588. Replacement
  589.      See `global substitution'.
  590. Restriction
  591.      A buffer's restriction is the amount of text, at the beginning or
  592.      the end of the buffer, that is temporarily inaccessible.  Giving a
  593.      buffer a nonzero amount of restriction is called narrowing (q.v.).
  594.      *Note Narrowing::.
  595.      RET is a character that in Emacs runs the command to insert a
  596.      newline into the text.  It is also used to terminate most arguments
  597.      read in the minibuffer (q.v.).  *Note Return: User Input.
  598. Rmail File
  599.      An Rmail file is a file containing text in a special format used by
  600.      Rmail for storing mail.  *Note Rmail::.
  601. Saving
  602.      Saving a buffer means copying its text into the file that was
  603.      visited (q.v.) in that buffer.  This is the way text in files
  604.      actually gets changed by your Emacs editing.  *Note Saving::.
  605. Scroll Bar
  606.      A scroll bar is a tall thin hollow box that appears at the side of
  607.      a window.  You can use mouse commands in the scroll bar to scroll
  608.      the window.  The scroll bar feature is supported only with X.
  609.      *Note Scroll Bars::.
  610. Scrolling
  611.      Scrolling means shifting the text in the Emacs window so as to see
  612.      a different part of the buffer.  *Note Scrolling: Display.
  613. Searching
  614.      Searching means moving point to the next occurrence of a specified
  615.      string or the next match for a specified regular expression.
  616.      *Note Search::.
  617. Search Path
  618.      A search path is a list of directory names, to be used for
  619.      searching for files for certain purposes.  For example, the
  620.      variable `load-path' holds a search path for finding Lisp library
  621.      files.  *Note Lisp Libraries::.
  622. Secondary Selection
  623.      The secondary selection is one particular X selection; some X
  624.      applications can use it for transferring text to and from other
  625.      applications.  Emacs has special mouse commands for transferring
  626.      text using the secondary selection.  *Note Secondary Selection::.
  627. Selecting
  628.      Selecting a buffer means making it the current (q.v.) buffer.
  629.      *Note Selecting: Buffers.
  630. Selection
  631.      The X window system allows an application program to specify named
  632.      selections whose values are text.  A program can also read the
  633.      selections that other programs have set up.  This is the principal
  634.      way of transferring text between window applications.  Emacs has
  635.      commands to work with the primary (q.v.) selection and the
  636.      secondary (q.v.) selection.
  637. Self-Documentation
  638.      Self-documentation is the feature of Emacs which can tell you what
  639.      any command does, or give you a list of all commands related to a
  640.      topic you specify.  You ask for self-documentation with the help
  641.      character, `C-h'.  *Note Help::.
  642. Sentences
  643.      Emacs has commands for moving by or killing by sentences.  *Note
  644.      Sentences::.
  645.      A sexp (short for `s-expression') is the basic syntactic unit of
  646.      Lisp in its textual form: either a list, or Lisp atom.  Many Emacs
  647.      commands operate on sexps.  The term `sexp' is generalized to
  648.      languages other than Lisp, to mean a syntactically recognizable
  649.      expression.  *Note Sexps: Lists.
  650. Simultaneous Editing
  651.      Simultaneous editing means two users modifying the same file at
  652.      once.  Simultaneous editing if not detected can cause one user to
  653.      lose his work.  Emacs detects all cases of simultaneous editing
  654.      and warns one of the users to investigate.  *Note Simultaneous
  655.      Editing: Interlocking.
  656. String
  657.      A string is a kind of Lisp data object which contains a sequence of
  658.      characters.  Many Emacs variables are intended to have strings as
  659.      values.  The Lisp syntax for a string consists of the characters
  660.      in the string with a `"' before and another `"' after.  A `"' that
  661.      is part of the string must be written as `\"' and a `\' that is
  662.      part of the string must be written as `\\'.  All other characters,
  663.      including newline, can be included just by writing them inside the
  664.      string; however, backslash sequences as in C, such as `\n' for
  665.      newline or `\241' using an octal character code, are allowed as
  666.      well.
  667. String Substitution
  668.      See `global substitution'.
  669. Syntax Table
  670.      The syntax table tells Emacs which characters are part of a word,
  671.      which characters balance each other like parentheses, etc.  *Note
  672.      Syntax::.
  673. Super
  674.      Super is the name of a modifier bit which a keyboard input
  675.      character may have.  To make a character Super, type it while
  676.      holding down the SUPER key.  Such characters are given names that
  677.      start with `Super-' (usually written `s-' for short).  *Note
  678.      Super: User Input.
  679. Tags Table
  680.      A tags table is a file that serves as an index to the function
  681.      definitions in one or more other files.  *Note Tags::.
  682. Termscript File
  683.      A termscript file contains a record of all characters sent by
  684.      Emacs to the terminal.  It is used for tracking down bugs in Emacs
  685.      redisplay.  Emacs does not make a termscript file unless you tell
  686.      it to.  *Note Bugs::.
  687.      Two meanings (*note Text::.):
  688.         * Data consisting of a sequence of characters, as opposed to
  689.           binary numbers, images, graphics commands, executable
  690.           programs, and the like.  The contents of an Emacs buffer are
  691.           always text in this sense.
  692.         * Data consisting of written human language, as opposed to
  693.           programs, or following the stylistic conventions of human
  694.           language.
  695. Top Level
  696.      Top level is the normal state of Emacs, in which you are editing
  697.      the text of the file you have visited.  You are at top level
  698.      whenever you are not in a recursive editing level (q.v.) or the
  699.      minibuffer (q.v.), and not in the middle of a command.  You can
  700.      get back to top level by aborting (q.v.) and quitting (q.v.).
  701.      *Note Quitting::.
  702. Transposition
  703.      Transposing two units of text means putting each one into the place
  704.      formerly occupied by the other.  There are Emacs commands to
  705.      transpose two adjacent characters, words, sexps (q.v.) or lines
  706.      (*note Transpose::.).
  707. Truncation
  708.      Truncating text lines in the display means leaving out any text on
  709.      a line that does not fit within the right margin of the window
  710.      displaying it.  See also `continuation line'.  *Note Truncation:
  711.      Basic.
  712. Undoing
  713.      Undoing means making your previous editing go in reverse, bringing
  714.      back the text that existed earlier in the editing session.  *Note
  715.      Undo::.
  716. Variable
  717.      A variable is an object in Lisp that can store an arbitrary value.
  718.      Emacs uses some variables for internal purposes, and has others
  719.      (known as `options' (q.v.)) just so that you can set their values
  720.      to control the behavior of Emacs.  The variables used in Emacs
  721.      that you are likely to be interested in are listed in the
  722.      Variables Index in this manual.  *Note Variables::, for
  723.      information on variables.
  724. Version Control
  725.      Version control systems keep track of multiple versions of a
  726.      source file.  They provide a more powerful alternative to keeping
  727.      backup files (q.v.).  *Note Version Control::.
  728. Visiting
  729.      Visiting a file means loading its contents into a buffer (q.v.)
  730.      where they can be edited.  *Note Visiting::.
  731. Whitespace
  732.      Whitespace is any run of consecutive formatting characters (space,
  733.      tab, newline, and backspace).
  734. Widening
  735.      Widening is removing any restriction (q.v.) on the current buffer;
  736.      it is the opposite of narrowing (q.v.).  *Note Narrowing::.
  737. Window
  738.      Emacs divides a frame (q.v.) into one or more windows, each of
  739.      which can display the contents of one buffer (q.v.) at any time.
  740.      *Note Screen::, for basic information on how Emacs uses the screen.
  741.      *Note Windows::, for commands to control the use of windows.
  742. Word Abbrev
  743.      Synonymous with `abbrev'.
  744. Word Search
  745.      Word search is searching for a sequence of words, considering the
  746.      punctuation between them as insignificant.  *Note Word Search::.
  747. Yanking
  748.      Yanking means reinserting text previously killed.  It can be used
  749.      to undo a mistaken kill, or for copying or moving text.  Some other
  750.      systems call this "pasting".  *Note Yanking::.
  751.